//
// Created by fairy on 2025/7/8.
//
#include <spi.hpp>

// ================== 中断处理连接 ==================
extern "C"
{
    /**
     * @brief DMA接收流中断服务函数
     */
#ifdef ENABLE_DMA_SPI
    void DMA1_Stream3_IRQHandler()
    {
        HAL_DMA_IRQHandler(hal::spi2::getDMAHandle_rx());
    }

    // 放到ISR.cpp里了，因为觉得不够高效
    /**
     * @brief DMA发送流中断服务函数
     */
    // void DMA1_Stream4_IRQHandler()
    // {
    //     HAL_DMA_IRQHandler(&spi::hdma_spi_tx);
    // }
#endif
}

// namespace hal::detail_spi
// {
//     template<uint32_t SPI_BASE>
//     class spiConfig { };
//
//     template<>
//     class spiConfig<SPI1_BASE>
//     {
//         public:
//         static void init()
//         {
//
//         }
//
//     };
//
//     template<>
//     class spiConfig<SPI2_BASE>
//     {
//         public:
//         static void init()
//         {
//
//         }
//     };
//
//     template<>
//     class spiConfig<SPI3_BASE>
//     {
//     public:
//         static void init()
//         {
//
//         }
//     };
// }
//
// namespace hal
// {
//
// }

